//==============================================================================
// Copyright (c) 2010-2020 Advanced Micro Devices, Inc. All rights reserved.
/// \author AMD Developer Tools Team
/// \file
/// \brief  DX12 counter definitions for GFX9
//==============================================================================

#include "gpa_counter.h"
#include "gpa_hw_counter_gfx9.h"
#include "gpa_hw_exposed_counters_gfx9.h"
#include "gpa_hw_counter_dx12_gfx9.h"

// This file is autogenerated by the ConvertHWEnums project

// clang-format off

namespace counter_dx12_gfx9
{
    using namespace counter_gfx9;

    GPA_HardwareCounterDesc* dx12_counter_group_array_gfx9[] = {
        cpf_counters_gfx9,
        ia0_counters_gfx9,
        ia1_counters_gfx9,
        vgt0_counters_gfx9,
        vgt1_counters_gfx9,
        vgt2_counters_gfx9,
        vgt3_counters_gfx9,
        pa_su0_counters_gfx9,
        pa_su1_counters_gfx9,
        pa_su2_counters_gfx9,
        pa_su3_counters_gfx9,
        pa_sc0_counters_gfx9,
        pa_sc1_counters_gfx9,
        pa_sc2_counters_gfx9,
        pa_sc3_counters_gfx9,
        spi0_counters_gfx9,
        spi1_counters_gfx9,
        spi2_counters_gfx9,
        spi3_counters_gfx9,
        sq0_counters_gfx9,
        sq1_counters_gfx9,
        sq2_counters_gfx9,
        sq3_counters_gfx9,
        sq_es0_counters_gfx9,
        sq_es1_counters_gfx9,
        sq_es2_counters_gfx9,
        sq_es3_counters_gfx9,
        sq_gs0_counters_gfx9,
        sq_gs1_counters_gfx9,
        sq_gs2_counters_gfx9,
        sq_gs3_counters_gfx9,
        sq_vs0_counters_gfx9,
        sq_vs1_counters_gfx9,
        sq_vs2_counters_gfx9,
        sq_vs3_counters_gfx9,
        sq_ps0_counters_gfx9,
        sq_ps1_counters_gfx9,
        sq_ps2_counters_gfx9,
        sq_ps3_counters_gfx9,
        sq_ls0_counters_gfx9,
        sq_ls1_counters_gfx9,
        sq_ls2_counters_gfx9,
        sq_ls3_counters_gfx9,
        sq_hs0_counters_gfx9,
        sq_hs1_counters_gfx9,
        sq_hs2_counters_gfx9,
        sq_hs3_counters_gfx9,
        sq_cs0_counters_gfx9,
        sq_cs1_counters_gfx9,
        sq_cs2_counters_gfx9,
        sq_cs3_counters_gfx9,
        sx0_counters_gfx9,
        sx1_counters_gfx9,
        sx2_counters_gfx9,
        sx3_counters_gfx9,
        ta0_counters_gfx9,
        ta1_counters_gfx9,
        ta2_counters_gfx9,
        ta3_counters_gfx9,
        ta4_counters_gfx9,
        ta5_counters_gfx9,
        ta6_counters_gfx9,
        ta7_counters_gfx9,
        ta8_counters_gfx9,
        ta9_counters_gfx9,
        ta10_counters_gfx9,
        ta11_counters_gfx9,
        ta12_counters_gfx9,
        ta13_counters_gfx9,
        ta14_counters_gfx9,
        ta15_counters_gfx9,
        ta16_counters_gfx9,
        ta17_counters_gfx9,
        ta18_counters_gfx9,
        ta19_counters_gfx9,
        ta20_counters_gfx9,
        ta21_counters_gfx9,
        ta22_counters_gfx9,
        ta23_counters_gfx9,
        ta24_counters_gfx9,
        ta25_counters_gfx9,
        ta26_counters_gfx9,
        ta27_counters_gfx9,
        ta28_counters_gfx9,
        ta29_counters_gfx9,
        ta30_counters_gfx9,
        ta31_counters_gfx9,
        ta32_counters_gfx9,
        ta33_counters_gfx9,
        ta34_counters_gfx9,
        ta35_counters_gfx9,
        ta36_counters_gfx9,
        ta37_counters_gfx9,
        ta38_counters_gfx9,
        ta39_counters_gfx9,
        ta40_counters_gfx9,
        ta41_counters_gfx9,
        ta42_counters_gfx9,
        ta43_counters_gfx9,
        ta44_counters_gfx9,
        ta45_counters_gfx9,
        ta46_counters_gfx9,
        ta47_counters_gfx9,
        ta48_counters_gfx9,
        ta49_counters_gfx9,
        ta50_counters_gfx9,
        ta51_counters_gfx9,
        ta52_counters_gfx9,
        ta53_counters_gfx9,
        ta54_counters_gfx9,
        ta55_counters_gfx9,
        ta56_counters_gfx9,
        ta57_counters_gfx9,
        ta58_counters_gfx9,
        ta59_counters_gfx9,
        ta60_counters_gfx9,
        ta61_counters_gfx9,
        ta62_counters_gfx9,
        ta63_counters_gfx9,
        td0_counters_gfx9,
        td1_counters_gfx9,
        td2_counters_gfx9,
        td3_counters_gfx9,
        td4_counters_gfx9,
        td5_counters_gfx9,
        td6_counters_gfx9,
        td7_counters_gfx9,
        td8_counters_gfx9,
        td9_counters_gfx9,
        td10_counters_gfx9,
        td11_counters_gfx9,
        td12_counters_gfx9,
        td13_counters_gfx9,
        td14_counters_gfx9,
        td15_counters_gfx9,
        td16_counters_gfx9,
        td17_counters_gfx9,
        td18_counters_gfx9,
        td19_counters_gfx9,
        td20_counters_gfx9,
        td21_counters_gfx9,
        td22_counters_gfx9,
        td23_counters_gfx9,
        td24_counters_gfx9,
        td25_counters_gfx9,
        td26_counters_gfx9,
        td27_counters_gfx9,
        td28_counters_gfx9,
        td29_counters_gfx9,
        td30_counters_gfx9,
        td31_counters_gfx9,
        td32_counters_gfx9,
        td33_counters_gfx9,
        td34_counters_gfx9,
        td35_counters_gfx9,
        td36_counters_gfx9,
        td37_counters_gfx9,
        td38_counters_gfx9,
        td39_counters_gfx9,
        td40_counters_gfx9,
        td41_counters_gfx9,
        td42_counters_gfx9,
        td43_counters_gfx9,
        td44_counters_gfx9,
        td45_counters_gfx9,
        td46_counters_gfx9,
        td47_counters_gfx9,
        td48_counters_gfx9,
        td49_counters_gfx9,
        td50_counters_gfx9,
        td51_counters_gfx9,
        td52_counters_gfx9,
        td53_counters_gfx9,
        td54_counters_gfx9,
        td55_counters_gfx9,
        td56_counters_gfx9,
        td57_counters_gfx9,
        td58_counters_gfx9,
        td59_counters_gfx9,
        td60_counters_gfx9,
        td61_counters_gfx9,
        td62_counters_gfx9,
        td63_counters_gfx9,
        tcp0_counters_gfx9,
        tcp1_counters_gfx9,
        tcp2_counters_gfx9,
        tcp3_counters_gfx9,
        tcp4_counters_gfx9,
        tcp5_counters_gfx9,
        tcp6_counters_gfx9,
        tcp7_counters_gfx9,
        tcp8_counters_gfx9,
        tcp9_counters_gfx9,
        tcp10_counters_gfx9,
        tcp11_counters_gfx9,
        tcp12_counters_gfx9,
        tcp13_counters_gfx9,
        tcp14_counters_gfx9,
        tcp15_counters_gfx9,
        tcp16_counters_gfx9,
        tcp17_counters_gfx9,
        tcp18_counters_gfx9,
        tcp19_counters_gfx9,
        tcp20_counters_gfx9,
        tcp21_counters_gfx9,
        tcp22_counters_gfx9,
        tcp23_counters_gfx9,
        tcp24_counters_gfx9,
        tcp25_counters_gfx9,
        tcp26_counters_gfx9,
        tcp27_counters_gfx9,
        tcp28_counters_gfx9,
        tcp29_counters_gfx9,
        tcp30_counters_gfx9,
        tcp31_counters_gfx9,
        tcp32_counters_gfx9,
        tcp33_counters_gfx9,
        tcp34_counters_gfx9,
        tcp35_counters_gfx9,
        tcp36_counters_gfx9,
        tcp37_counters_gfx9,
        tcp38_counters_gfx9,
        tcp39_counters_gfx9,
        tcp40_counters_gfx9,
        tcp41_counters_gfx9,
        tcp42_counters_gfx9,
        tcp43_counters_gfx9,
        tcp44_counters_gfx9,
        tcp45_counters_gfx9,
        tcp46_counters_gfx9,
        tcp47_counters_gfx9,
        tcp48_counters_gfx9,
        tcp49_counters_gfx9,
        tcp50_counters_gfx9,
        tcp51_counters_gfx9,
        tcp52_counters_gfx9,
        tcp53_counters_gfx9,
        tcp54_counters_gfx9,
        tcp55_counters_gfx9,
        tcp56_counters_gfx9,
        tcp57_counters_gfx9,
        tcp58_counters_gfx9,
        tcp59_counters_gfx9,
        tcp60_counters_gfx9,
        tcp61_counters_gfx9,
        tcp62_counters_gfx9,
        tcp63_counters_gfx9,
        tcc0_counters_gfx9,
        tcc1_counters_gfx9,
        tcc2_counters_gfx9,
        tcc3_counters_gfx9,
        tcc4_counters_gfx9,
        tcc5_counters_gfx9,
        tcc6_counters_gfx9,
        tcc7_counters_gfx9,
        tcc8_counters_gfx9,
        tcc9_counters_gfx9,
        tcc10_counters_gfx9,
        tcc11_counters_gfx9,
        tcc12_counters_gfx9,
        tcc13_counters_gfx9,
        tcc14_counters_gfx9,
        tcc15_counters_gfx9,
        tca0_counters_gfx9,
        tca1_counters_gfx9,
        db0_counters_gfx9,
        db1_counters_gfx9,
        db2_counters_gfx9,
        db3_counters_gfx9,
        db4_counters_gfx9,
        db5_counters_gfx9,
        db6_counters_gfx9,
        db7_counters_gfx9,
        db8_counters_gfx9,
        db9_counters_gfx9,
        db10_counters_gfx9,
        db11_counters_gfx9,
        db12_counters_gfx9,
        db13_counters_gfx9,
        db14_counters_gfx9,
        db15_counters_gfx9,
        cb0_counters_gfx9,
        cb1_counters_gfx9,
        cb2_counters_gfx9,
        cb3_counters_gfx9,
        cb4_counters_gfx9,
        cb5_counters_gfx9,
        cb6_counters_gfx9,
        cb7_counters_gfx9,
        cb8_counters_gfx9,
        cb9_counters_gfx9,
        cb10_counters_gfx9,
        cb11_counters_gfx9,
        cb12_counters_gfx9,
        cb13_counters_gfx9,
        cb14_counters_gfx9,
        cb15_counters_gfx9,
        gds_counters_gfx9,
        grbm_counters_gfx9,
        grbmse0_counters_gfx9,
        grbmse1_counters_gfx9,
        grbmse2_counters_gfx9,
        grbmse3_counters_gfx9,
        rlc_counters_gfx9,
        sdma0_counters_gfx9,
        sdma1_counters_gfx9,
        cpg_counters_gfx9,
        cpc_counters_gfx9,
        wd_counters_gfx9,
        atc_counters_gfx9,
        atcl2_counters_gfx9,
        mcvml2_counters_gfx9,
        gcea0_counters_gfx9,
        gcea1_counters_gfx9,
        gcea2_counters_gfx9,
        gcea3_counters_gfx9,
        gcea4_counters_gfx9,
        gcea5_counters_gfx9,
        gcea6_counters_gfx9,
        gcea7_counters_gfx9,
        gcea8_counters_gfx9,
        gcea9_counters_gfx9,
        gcea10_counters_gfx9,
        gcea11_counters_gfx9,
        gcea12_counters_gfx9,
        gcea13_counters_gfx9,
        gcea14_counters_gfx9,
        gcea15_counters_gfx9,
        rpb_counters_gfx9,
        rmi0_counters_gfx9,
        rmi1_counters_gfx9,
        rmi2_counters_gfx9,
        rmi3_counters_gfx9,
        rmi4_counters_gfx9,
        rmi5_counters_gfx9,
        rmi6_counters_gfx9,
        rmi7_counters_gfx9,
        umc0_counters_gfx9,
        umc1_counters_gfx9,
        umc2_counters_gfx9,
        umc3_counters_gfx9,
        umc4_counters_gfx9,
        umc5_counters_gfx9,
        umc6_counters_gfx9,
        umc7_counters_gfx9,
        umc8_counters_gfx9,
        umc9_counters_gfx9,
        umc10_counters_gfx9,
        umc11_counters_gfx9,
        umc12_counters_gfx9,
        umc13_counters_gfx9,
        umc14_counters_gfx9,
        umc15_counters_gfx9,
        umc16_counters_gfx9,
        umc17_counters_gfx9,
        umc18_counters_gfx9,
        umc19_counters_gfx9,
        umc20_counters_gfx9,
        umc21_counters_gfx9,
        umc22_counters_gfx9,
        umc23_counters_gfx9,
        umc24_counters_gfx9,
        umc25_counters_gfx9,
        umc26_counters_gfx9,
        umc27_counters_gfx9,
        umc28_counters_gfx9,
        umc29_counters_gfx9,
        umc30_counters_gfx9,
        umc31_counters_gfx9,
        gputime_counters_gfx9,
    };

    GPA_HardwareCounterDesc* dx12_exposed_counters_group_array_gfx9[] = {
        cpf_exposed_counters_gfx9,
        vgt0_exposed_counters_gfx9,
        vgt1_exposed_counters_gfx9,
        vgt2_exposed_counters_gfx9,
        vgt3_exposed_counters_gfx9,
        pa_su0_exposed_counters_gfx9,
        pa_su1_exposed_counters_gfx9,
        pa_su2_exposed_counters_gfx9,
        pa_su3_exposed_counters_gfx9,
        pa_sc0_exposed_counters_gfx9,
        pa_sc1_exposed_counters_gfx9,
        pa_sc2_exposed_counters_gfx9,
        pa_sc3_exposed_counters_gfx9,
        spi0_exposed_counters_gfx9,
        spi1_exposed_counters_gfx9,
        spi2_exposed_counters_gfx9,
        spi3_exposed_counters_gfx9,
        sq0_exposed_counters_gfx9,
        sq1_exposed_counters_gfx9,
        sq2_exposed_counters_gfx9,
        sq3_exposed_counters_gfx9,
        sq_es0_exposed_counters_gfx9,
        sq_es1_exposed_counters_gfx9,
        sq_es2_exposed_counters_gfx9,
        sq_es3_exposed_counters_gfx9,
        sq_gs0_exposed_counters_gfx9,
        sq_gs1_exposed_counters_gfx9,
        sq_gs2_exposed_counters_gfx9,
        sq_gs3_exposed_counters_gfx9,
        sq_vs0_exposed_counters_gfx9,
        sq_vs1_exposed_counters_gfx9,
        sq_vs2_exposed_counters_gfx9,
        sq_vs3_exposed_counters_gfx9,
        sq_ps0_exposed_counters_gfx9,
        sq_ps1_exposed_counters_gfx9,
        sq_ps2_exposed_counters_gfx9,
        sq_ps3_exposed_counters_gfx9,
        sq_ls0_exposed_counters_gfx9,
        sq_ls1_exposed_counters_gfx9,
        sq_ls2_exposed_counters_gfx9,
        sq_ls3_exposed_counters_gfx9,
        sq_hs0_exposed_counters_gfx9,
        sq_hs1_exposed_counters_gfx9,
        sq_hs2_exposed_counters_gfx9,
        sq_hs3_exposed_counters_gfx9,
        sq_cs0_exposed_counters_gfx9,
        sq_cs1_exposed_counters_gfx9,
        sq_cs2_exposed_counters_gfx9,
        sq_cs3_exposed_counters_gfx9,
        sx0_exposed_counters_gfx9,
        sx1_exposed_counters_gfx9,
        sx2_exposed_counters_gfx9,
        sx3_exposed_counters_gfx9,
        ta0_exposed_counters_gfx9,
        ta1_exposed_counters_gfx9,
        ta2_exposed_counters_gfx9,
        ta3_exposed_counters_gfx9,
        ta4_exposed_counters_gfx9,
        ta5_exposed_counters_gfx9,
        ta6_exposed_counters_gfx9,
        ta7_exposed_counters_gfx9,
        ta8_exposed_counters_gfx9,
        ta9_exposed_counters_gfx9,
        ta10_exposed_counters_gfx9,
        ta11_exposed_counters_gfx9,
        ta12_exposed_counters_gfx9,
        ta13_exposed_counters_gfx9,
        ta14_exposed_counters_gfx9,
        ta15_exposed_counters_gfx9,
        ta16_exposed_counters_gfx9,
        ta17_exposed_counters_gfx9,
        ta18_exposed_counters_gfx9,
        ta19_exposed_counters_gfx9,
        ta20_exposed_counters_gfx9,
        ta21_exposed_counters_gfx9,
        ta22_exposed_counters_gfx9,
        ta23_exposed_counters_gfx9,
        ta24_exposed_counters_gfx9,
        ta25_exposed_counters_gfx9,
        ta26_exposed_counters_gfx9,
        ta27_exposed_counters_gfx9,
        ta28_exposed_counters_gfx9,
        ta29_exposed_counters_gfx9,
        ta30_exposed_counters_gfx9,
        ta31_exposed_counters_gfx9,
        ta32_exposed_counters_gfx9,
        ta33_exposed_counters_gfx9,
        ta34_exposed_counters_gfx9,
        ta35_exposed_counters_gfx9,
        ta36_exposed_counters_gfx9,
        ta37_exposed_counters_gfx9,
        ta38_exposed_counters_gfx9,
        ta39_exposed_counters_gfx9,
        ta40_exposed_counters_gfx9,
        ta41_exposed_counters_gfx9,
        ta42_exposed_counters_gfx9,
        ta43_exposed_counters_gfx9,
        ta44_exposed_counters_gfx9,
        ta45_exposed_counters_gfx9,
        ta46_exposed_counters_gfx9,
        ta47_exposed_counters_gfx9,
        ta48_exposed_counters_gfx9,
        ta49_exposed_counters_gfx9,
        ta50_exposed_counters_gfx9,
        ta51_exposed_counters_gfx9,
        ta52_exposed_counters_gfx9,
        ta53_exposed_counters_gfx9,
        ta54_exposed_counters_gfx9,
        ta55_exposed_counters_gfx9,
        ta56_exposed_counters_gfx9,
        ta57_exposed_counters_gfx9,
        ta58_exposed_counters_gfx9,
        ta59_exposed_counters_gfx9,
        ta60_exposed_counters_gfx9,
        ta61_exposed_counters_gfx9,
        ta62_exposed_counters_gfx9,
        ta63_exposed_counters_gfx9,
        tcp0_exposed_counters_gfx9,
        tcp1_exposed_counters_gfx9,
        tcp2_exposed_counters_gfx9,
        tcp3_exposed_counters_gfx9,
        tcp4_exposed_counters_gfx9,
        tcp5_exposed_counters_gfx9,
        tcp6_exposed_counters_gfx9,
        tcp7_exposed_counters_gfx9,
        tcp8_exposed_counters_gfx9,
        tcp9_exposed_counters_gfx9,
        tcp10_exposed_counters_gfx9,
        tcp11_exposed_counters_gfx9,
        tcp12_exposed_counters_gfx9,
        tcp13_exposed_counters_gfx9,
        tcp14_exposed_counters_gfx9,
        tcp15_exposed_counters_gfx9,
        tcp16_exposed_counters_gfx9,
        tcp17_exposed_counters_gfx9,
        tcp18_exposed_counters_gfx9,
        tcp19_exposed_counters_gfx9,
        tcp20_exposed_counters_gfx9,
        tcp21_exposed_counters_gfx9,
        tcp22_exposed_counters_gfx9,
        tcp23_exposed_counters_gfx9,
        tcp24_exposed_counters_gfx9,
        tcp25_exposed_counters_gfx9,
        tcp26_exposed_counters_gfx9,
        tcp27_exposed_counters_gfx9,
        tcp28_exposed_counters_gfx9,
        tcp29_exposed_counters_gfx9,
        tcp30_exposed_counters_gfx9,
        tcp31_exposed_counters_gfx9,
        tcp32_exposed_counters_gfx9,
        tcp33_exposed_counters_gfx9,
        tcp34_exposed_counters_gfx9,
        tcp35_exposed_counters_gfx9,
        tcp36_exposed_counters_gfx9,
        tcp37_exposed_counters_gfx9,
        tcp38_exposed_counters_gfx9,
        tcp39_exposed_counters_gfx9,
        tcp40_exposed_counters_gfx9,
        tcp41_exposed_counters_gfx9,
        tcp42_exposed_counters_gfx9,
        tcp43_exposed_counters_gfx9,
        tcp44_exposed_counters_gfx9,
        tcp45_exposed_counters_gfx9,
        tcp46_exposed_counters_gfx9,
        tcp47_exposed_counters_gfx9,
        tcp48_exposed_counters_gfx9,
        tcp49_exposed_counters_gfx9,
        tcp50_exposed_counters_gfx9,
        tcp51_exposed_counters_gfx9,
        tcp52_exposed_counters_gfx9,
        tcp53_exposed_counters_gfx9,
        tcp54_exposed_counters_gfx9,
        tcp55_exposed_counters_gfx9,
        tcp56_exposed_counters_gfx9,
        tcp57_exposed_counters_gfx9,
        tcp58_exposed_counters_gfx9,
        tcp59_exposed_counters_gfx9,
        tcp60_exposed_counters_gfx9,
        tcp61_exposed_counters_gfx9,
        tcp62_exposed_counters_gfx9,
        tcp63_exposed_counters_gfx9,
        tcc0_exposed_counters_gfx9,
        tcc1_exposed_counters_gfx9,
        tcc2_exposed_counters_gfx9,
        tcc3_exposed_counters_gfx9,
        tcc4_exposed_counters_gfx9,
        tcc5_exposed_counters_gfx9,
        tcc6_exposed_counters_gfx9,
        tcc7_exposed_counters_gfx9,
        tcc8_exposed_counters_gfx9,
        tcc9_exposed_counters_gfx9,
        tcc10_exposed_counters_gfx9,
        tcc11_exposed_counters_gfx9,
        tcc12_exposed_counters_gfx9,
        tcc13_exposed_counters_gfx9,
        tcc14_exposed_counters_gfx9,
        tcc15_exposed_counters_gfx9,
        db0_exposed_counters_gfx9,
        db1_exposed_counters_gfx9,
        db2_exposed_counters_gfx9,
        db3_exposed_counters_gfx9,
        db4_exposed_counters_gfx9,
        db5_exposed_counters_gfx9,
        db6_exposed_counters_gfx9,
        db7_exposed_counters_gfx9,
        db8_exposed_counters_gfx9,
        db9_exposed_counters_gfx9,
        db10_exposed_counters_gfx9,
        db11_exposed_counters_gfx9,
        db12_exposed_counters_gfx9,
        db13_exposed_counters_gfx9,
        db14_exposed_counters_gfx9,
        db15_exposed_counters_gfx9,
        cb0_exposed_counters_gfx9,
        cb1_exposed_counters_gfx9,
        cb2_exposed_counters_gfx9,
        cb3_exposed_counters_gfx9,
        cb4_exposed_counters_gfx9,
        cb5_exposed_counters_gfx9,
        cb6_exposed_counters_gfx9,
        cb7_exposed_counters_gfx9,
        cb8_exposed_counters_gfx9,
        cb9_exposed_counters_gfx9,
        cb10_exposed_counters_gfx9,
        cb11_exposed_counters_gfx9,
        cb12_exposed_counters_gfx9,
        cb13_exposed_counters_gfx9,
        cb14_exposed_counters_gfx9,
        cb15_exposed_counters_gfx9,
        grbm_exposed_counters_gfx9,
        gcea0_exposed_counters_gfx9,
        gcea1_exposed_counters_gfx9,
        gcea2_exposed_counters_gfx9,
        gcea3_exposed_counters_gfx9,
        gcea4_exposed_counters_gfx9,
        gcea5_exposed_counters_gfx9,
        gcea6_exposed_counters_gfx9,
        gcea7_exposed_counters_gfx9,
        gcea8_exposed_counters_gfx9,
        gcea9_exposed_counters_gfx9,
        gcea10_exposed_counters_gfx9,
        gcea11_exposed_counters_gfx9,
        gcea12_exposed_counters_gfx9,
        gcea13_exposed_counters_gfx9,
        gcea14_exposed_counters_gfx9,
        gcea15_exposed_counters_gfx9,
        gputime_exposed_counters_gfx9,
    };

    GPA_CounterGroupDesc hw_dx12_groups_gfx9[] = {
        {0, "CPF", 0, 32, 2, 0},
        {1, "IA0", 0, 32, 4, 0},
        {2, "IA1", 1, 32, 4, 0},
        {3, "VGT0", 0, 148, 4, 0},
        {4, "VGT1", 1, 148, 4, 0},
        {5, "VGT2", 2, 148, 4, 0},
        {6, "VGT3", 3, 148, 4, 0},
        {7, "PA_SU0", 0, 351, 4, 0},
        {8, "PA_SU1", 1, 351, 4, 0},
        {9, "PA_SU2", 2, 351, 4, 0},
        {10, "PA_SU3", 3, 351, 4, 0},
        {11, "PA_SC0", 0, 492, 8, 0},
        {12, "PA_SC1", 1, 492, 8, 0},
        {13, "PA_SC2", 2, 492, 8, 0},
        {14, "PA_SC3", 3, 492, 8, 0},
        {15, "SPI0", 0, 196, 6, 0},
        {16, "SPI1", 1, 196, 6, 0},
        {17, "SPI2", 2, 196, 6, 0},
        {18, "SPI3", 3, 196, 6, 0},
        {19, "SQ0", 0, 374, 16, 0},
        {20, "SQ1", 1, 374, 16, 0},
        {21, "SQ2", 2, 374, 16, 0},
        {22, "SQ3", 3, 374, 16, 0},
        {23, "SQ_ES0", 0, 374, 16, 0},
        {24, "SQ_ES1", 1, 374, 16, 0},
        {25, "SQ_ES2", 2, 374, 16, 0},
        {26, "SQ_ES3", 3, 374, 16, 0},
        {27, "SQ_GS0", 0, 374, 16, 0},
        {28, "SQ_GS1", 1, 374, 16, 0},
        {29, "SQ_GS2", 2, 374, 16, 0},
        {30, "SQ_GS3", 3, 374, 16, 0},
        {31, "SQ_VS0", 0, 374, 16, 0},
        {32, "SQ_VS1", 1, 374, 16, 0},
        {33, "SQ_VS2", 2, 374, 16, 0},
        {34, "SQ_VS3", 3, 374, 16, 0},
        {35, "SQ_PS0", 0, 374, 16, 0},
        {36, "SQ_PS1", 1, 374, 16, 0},
        {37, "SQ_PS2", 2, 374, 16, 0},
        {38, "SQ_PS3", 3, 374, 16, 0},
        {39, "SQ_LS0", 0, 374, 16, 0},
        {40, "SQ_LS1", 1, 374, 16, 0},
        {41, "SQ_LS2", 2, 374, 16, 0},
        {42, "SQ_LS3", 3, 374, 16, 0},
        {43, "SQ_HS0", 0, 374, 16, 0},
        {44, "SQ_HS1", 1, 374, 16, 0},
        {45, "SQ_HS2", 2, 374, 16, 0},
        {46, "SQ_HS3", 3, 374, 16, 0},
        {47, "SQ_CS0", 0, 374, 16, 0},
        {48, "SQ_CS1", 1, 374, 16, 0},
        {49, "SQ_CS2", 2, 374, 16, 0},
        {50, "SQ_CS3", 3, 374, 16, 0},
        {51, "SX0", 0, 208, 4, 0},
        {52, "SX1", 1, 208, 4, 0},
        {53, "SX2", 2, 208, 4, 0},
        {54, "SX3", 3, 208, 4, 0},
        {55, "TA0", 0, 119, 2, 0},
        {56, "TA1", 1, 119, 2, 0},
        {57, "TA2", 2, 119, 2, 0},
        {58, "TA3", 3, 119, 2, 0},
        {59, "TA4", 4, 119, 2, 0},
        {60, "TA5", 5, 119, 2, 0},
        {61, "TA6", 6, 119, 2, 0},
        {62, "TA7", 7, 119, 2, 0},
        {63, "TA8", 8, 119, 2, 0},
        {64, "TA9", 9, 119, 2, 0},
        {65, "TA10", 10, 119, 2, 0},
        {66, "TA11", 11, 119, 2, 0},
        {67, "TA12", 12, 119, 2, 0},
        {68, "TA13", 13, 119, 2, 0},
        {69, "TA14", 14, 119, 2, 0},
        {70, "TA15", 15, 119, 2, 0},
        {71, "TA16", 16, 119, 2, 0},
        {72, "TA17", 17, 119, 2, 0},
        {73, "TA18", 18, 119, 2, 0},
        {74, "TA19", 19, 119, 2, 0},
        {75, "TA20", 20, 119, 2, 0},
        {76, "TA21", 21, 119, 2, 0},
        {77, "TA22", 22, 119, 2, 0},
        {78, "TA23", 23, 119, 2, 0},
        {79, "TA24", 24, 119, 2, 0},
        {80, "TA25", 25, 119, 2, 0},
        {81, "TA26", 26, 119, 2, 0},
        {82, "TA27", 27, 119, 2, 0},
        {83, "TA28", 28, 119, 2, 0},
        {84, "TA29", 29, 119, 2, 0},
        {85, "TA30", 30, 119, 2, 0},
        {86, "TA31", 31, 119, 2, 0},
        {87, "TA32", 32, 119, 2, 0},
        {88, "TA33", 33, 119, 2, 0},
        {89, "TA34", 34, 119, 2, 0},
        {90, "TA35", 35, 119, 2, 0},
        {91, "TA36", 36, 119, 2, 0},
        {92, "TA37", 37, 119, 2, 0},
        {93, "TA38", 38, 119, 2, 0},
        {94, "TA39", 39, 119, 2, 0},
        {95, "TA40", 40, 119, 2, 0},
        {96, "TA41", 41, 119, 2, 0},
        {97, "TA42", 42, 119, 2, 0},
        {98, "TA43", 43, 119, 2, 0},
        {99, "TA44", 44, 119, 2, 0},
        {100, "TA45", 45, 119, 2, 0},
        {101, "TA46", 46, 119, 2, 0},
        {102, "TA47", 47, 119, 2, 0},
        {103, "TA48", 48, 119, 2, 0},
        {104, "TA49", 49, 119, 2, 0},
        {105, "TA50", 50, 119, 2, 0},
        {106, "TA51", 51, 119, 2, 0},
        {107, "TA52", 52, 119, 2, 0},
        {108, "TA53", 53, 119, 2, 0},
        {109, "TA54", 54, 119, 2, 0},
        {110, "TA55", 55, 119, 2, 0},
        {111, "TA56", 56, 119, 2, 0},
        {112, "TA57", 57, 119, 2, 0},
        {113, "TA58", 58, 119, 2, 0},
        {114, "TA59", 59, 119, 2, 0},
        {115, "TA60", 60, 119, 2, 0},
        {116, "TA61", 61, 119, 2, 0},
        {117, "TA62", 62, 119, 2, 0},
        {118, "TA63", 63, 119, 2, 0},
        {119, "TD0", 0, 57, 2, 0},
        {120, "TD1", 1, 57, 2, 0},
        {121, "TD2", 2, 57, 2, 0},
        {122, "TD3", 3, 57, 2, 0},
        {123, "TD4", 4, 57, 2, 0},
        {124, "TD5", 5, 57, 2, 0},
        {125, "TD6", 6, 57, 2, 0},
        {126, "TD7", 7, 57, 2, 0},
        {127, "TD8", 8, 57, 2, 0},
        {128, "TD9", 9, 57, 2, 0},
        {129, "TD10", 10, 57, 2, 0},
        {130, "TD11", 11, 57, 2, 0},
        {131, "TD12", 12, 57, 2, 0},
        {132, "TD13", 13, 57, 2, 0},
        {133, "TD14", 14, 57, 2, 0},
        {134, "TD15", 15, 57, 2, 0},
        {135, "TD16", 16, 57, 2, 0},
        {136, "TD17", 17, 57, 2, 0},
        {137, "TD18", 18, 57, 2, 0},
        {138, "TD19", 19, 57, 2, 0},
        {139, "TD20", 20, 57, 2, 0},
        {140, "TD21", 21, 57, 2, 0},
        {141, "TD22", 22, 57, 2, 0},
        {142, "TD23", 23, 57, 2, 0},
        {143, "TD24", 24, 57, 2, 0},
        {144, "TD25", 25, 57, 2, 0},
        {145, "TD26", 26, 57, 2, 0},
        {146, "TD27", 27, 57, 2, 0},
        {147, "TD28", 28, 57, 2, 0},
        {148, "TD29", 29, 57, 2, 0},
        {149, "TD30", 30, 57, 2, 0},
        {150, "TD31", 31, 57, 2, 0},
        {151, "TD32", 32, 57, 2, 0},
        {152, "TD33", 33, 57, 2, 0},
        {153, "TD34", 34, 57, 2, 0},
        {154, "TD35", 35, 57, 2, 0},
        {155, "TD36", 36, 57, 2, 0},
        {156, "TD37", 37, 57, 2, 0},
        {157, "TD38", 38, 57, 2, 0},
        {158, "TD39", 39, 57, 2, 0},
        {159, "TD40", 40, 57, 2, 0},
        {160, "TD41", 41, 57, 2, 0},
        {161, "TD42", 42, 57, 2, 0},
        {162, "TD43", 43, 57, 2, 0},
        {163, "TD44", 44, 57, 2, 0},
        {164, "TD45", 45, 57, 2, 0},
        {165, "TD46", 46, 57, 2, 0},
        {166, "TD47", 47, 57, 2, 0},
        {167, "TD48", 48, 57, 2, 0},
        {168, "TD49", 49, 57, 2, 0},
        {169, "TD50", 50, 57, 2, 0},
        {170, "TD51", 51, 57, 2, 0},
        {171, "TD52", 52, 57, 2, 0},
        {172, "TD53", 53, 57, 2, 0},
        {173, "TD54", 54, 57, 2, 0},
        {174, "TD55", 55, 57, 2, 0},
        {175, "TD56", 56, 57, 2, 0},
        {176, "TD57", 57, 57, 2, 0},
        {177, "TD58", 58, 57, 2, 0},
        {178, "TD59", 59, 57, 2, 0},
        {179, "TD60", 60, 57, 2, 0},
        {180, "TD61", 61, 57, 2, 0},
        {181, "TD62", 62, 57, 2, 0},
        {182, "TD63", 63, 57, 2, 0},
        {183, "TCP0", 0, 85, 4, 0},
        {184, "TCP1", 1, 85, 4, 0},
        {185, "TCP2", 2, 85, 4, 0},
        {186, "TCP3", 3, 85, 4, 0},
        {187, "TCP4", 4, 85, 4, 0},
        {188, "TCP5", 5, 85, 4, 0},
        {189, "TCP6", 6, 85, 4, 0},
        {190, "TCP7", 7, 85, 4, 0},
        {191, "TCP8", 8, 85, 4, 0},
        {192, "TCP9", 9, 85, 4, 0},
        {193, "TCP10", 10, 85, 4, 0},
        {194, "TCP11", 11, 85, 4, 0},
        {195, "TCP12", 12, 85, 4, 0},
        {196, "TCP13", 13, 85, 4, 0},
        {197, "TCP14", 14, 85, 4, 0},
        {198, "TCP15", 15, 85, 4, 0},
        {199, "TCP16", 16, 85, 4, 0},
        {200, "TCP17", 17, 85, 4, 0},
        {201, "TCP18", 18, 85, 4, 0},
        {202, "TCP19", 19, 85, 4, 0},
        {203, "TCP20", 20, 85, 4, 0},
        {204, "TCP21", 21, 85, 4, 0},
        {205, "TCP22", 22, 85, 4, 0},
        {206, "TCP23", 23, 85, 4, 0},
        {207, "TCP24", 24, 85, 4, 0},
        {208, "TCP25", 25, 85, 4, 0},
        {209, "TCP26", 26, 85, 4, 0},
        {210, "TCP27", 27, 85, 4, 0},
        {211, "TCP28", 28, 85, 4, 0},
        {212, "TCP29", 29, 85, 4, 0},
        {213, "TCP30", 30, 85, 4, 0},
        {214, "TCP31", 31, 85, 4, 0},
        {215, "TCP32", 32, 85, 4, 0},
        {216, "TCP33", 33, 85, 4, 0},
        {217, "TCP34", 34, 85, 4, 0},
        {218, "TCP35", 35, 85, 4, 0},
        {219, "TCP36", 36, 85, 4, 0},
        {220, "TCP37", 37, 85, 4, 0},
        {221, "TCP38", 38, 85, 4, 0},
        {222, "TCP39", 39, 85, 4, 0},
        {223, "TCP40", 40, 85, 4, 0},
        {224, "TCP41", 41, 85, 4, 0},
        {225, "TCP42", 42, 85, 4, 0},
        {226, "TCP43", 43, 85, 4, 0},
        {227, "TCP44", 44, 85, 4, 0},
        {228, "TCP45", 45, 85, 4, 0},
        {229, "TCP46", 46, 85, 4, 0},
        {230, "TCP47", 47, 85, 4, 0},
        {231, "TCP48", 48, 85, 4, 0},
        {232, "TCP49", 49, 85, 4, 0},
        {233, "TCP50", 50, 85, 4, 0},
        {234, "TCP51", 51, 85, 4, 0},
        {235, "TCP52", 52, 85, 4, 0},
        {236, "TCP53", 53, 85, 4, 0},
        {237, "TCP54", 54, 85, 4, 0},
        {238, "TCP55", 55, 85, 4, 0},
        {239, "TCP56", 56, 85, 4, 0},
        {240, "TCP57", 57, 85, 4, 0},
        {241, "TCP58", 58, 85, 4, 0},
        {242, "TCP59", 59, 85, 4, 0},
        {243, "TCP60", 60, 85, 4, 0},
        {244, "TCP61", 61, 85, 4, 0},
        {245, "TCP62", 62, 85, 4, 0},
        {246, "TCP63", 63, 85, 4, 0},
        {247, "TCC0", 0, 282, 4, 0},
        {248, "TCC1", 1, 282, 4, 0},
        {249, "TCC2", 2, 282, 4, 0},
        {250, "TCC3", 3, 282, 4, 0},
        {251, "TCC4", 4, 282, 4, 0},
        {252, "TCC5", 5, 282, 4, 0},
        {253, "TCC6", 6, 282, 4, 0},
        {254, "TCC7", 7, 282, 4, 0},
        {255, "TCC8", 8, 282, 4, 0},
        {256, "TCC9", 9, 282, 4, 0},
        {257, "TCC10", 10, 282, 4, 0},
        {258, "TCC11", 11, 282, 4, 0},
        {259, "TCC12", 12, 282, 4, 0},
        {260, "TCC13", 13, 282, 4, 0},
        {261, "TCC14", 14, 282, 4, 0},
        {262, "TCC15", 15, 282, 4, 0},
        {263, "TCA0", 0, 35, 4, 0},
        {264, "TCA1", 1, 35, 4, 0},
        {265, "DB0", 0, 328, 4, 0},
        {266, "DB1", 1, 328, 4, 0},
        {267, "DB2", 2, 328, 4, 0},
        {268, "DB3", 3, 328, 4, 0},
        {269, "DB4", 4, 328, 4, 0},
        {270, "DB5", 5, 328, 4, 0},
        {271, "DB6", 6, 328, 4, 0},
        {272, "DB7", 7, 328, 4, 0},
        {273, "DB8", 8, 328, 4, 0},
        {274, "DB9", 9, 328, 4, 0},
        {275, "DB10", 10, 328, 4, 0},
        {276, "DB11", 11, 328, 4, 0},
        {277, "DB12", 12, 328, 4, 0},
        {278, "DB13", 13, 328, 4, 0},
        {279, "DB14", 14, 328, 4, 0},
        {280, "DB15", 15, 328, 4, 0},
        {281, "CB0", 0, 444, 4, 0},
        {282, "CB1", 1, 444, 4, 0},
        {283, "CB2", 2, 444, 4, 0},
        {284, "CB3", 3, 444, 4, 0},
        {285, "CB4", 4, 444, 4, 0},
        {286, "CB5", 5, 444, 4, 0},
        {287, "CB6", 6, 444, 4, 0},
        {288, "CB7", 7, 444, 4, 0},
        {289, "CB8", 8, 444, 4, 0},
        {290, "CB9", 9, 444, 4, 0},
        {291, "CB10", 10, 444, 4, 0},
        {292, "CB11", 11, 444, 4, 0},
        {293, "CB12", 12, 444, 4, 0},
        {294, "CB13", 13, 444, 4, 0},
        {295, "CB14", 14, 444, 4, 0},
        {296, "CB15", 15, 444, 4, 0},
        {297, "GDS", 0, 121, 4, 0},
        {298, "GRBM", 0, 38, 2, 0},
        {299, "GRBMSE0", 0, 16, 4, 0},
        {300, "GRBMSE1", 1, 16, 4, 0},
        {301, "GRBMSE2", 2, 16, 4, 0},
        {302, "GRBMSE3", 3, 16, 4, 0},
        {303, "RLC", 0, 7, 2, 0},
        {304, "SDMA0", 0, 97, 2, 0},
        {305, "SDMA1", 1, 97, 2, 0},
        {306, "CPG", 0, 60, 2, 0},
        {307, "CPC", 0, 35, 2, 0},
        {308, "WD", 0, 58, 4, 0},
        {309, "ATC", 0, 24, 4, 0},
        {310, "ATCL2", 0, 8, 2, 0},
        {311, "MCVML2", 0, 21, 8, 0},
        {312, "GCEA0", 0, 83, 2, 0},
        {313, "GCEA1", 1, 83, 2, 0},
        {314, "GCEA2", 2, 83, 2, 0},
        {315, "GCEA3", 3, 83, 2, 0},
        {316, "GCEA4", 4, 83, 2, 0},
        {317, "GCEA5", 5, 83, 2, 0},
        {318, "GCEA6", 6, 83, 2, 0},
        {319, "GCEA7", 7, 83, 2, 0},
        {320, "GCEA8", 8, 83, 2, 0},
        {321, "GCEA9", 9, 83, 2, 0},
        {322, "GCEA10", 10, 83, 2, 0},
        {323, "GCEA11", 11, 83, 2, 0},
        {324, "GCEA12", 12, 83, 2, 0},
        {325, "GCEA13", 13, 83, 2, 0},
        {326, "GCEA14", 14, 83, 2, 0},
        {327, "GCEA15", 15, 83, 2, 0},
        {328, "RPB", 0, 95, 4, 0},
        {329, "RMI0", 0, 257, 4, 0},
        {330, "RMI1", 1, 257, 4, 0},
        {331, "RMI2", 2, 257, 4, 0},
        {332, "RMI3", 3, 257, 4, 0},
        {333, "RMI4", 4, 257, 4, 0},
        {334, "RMI5", 5, 257, 4, 0},
        {335, "RMI6", 6, 257, 4, 0},
        {336, "RMI7", 7, 257, 4, 0},
        {337, "UMC0", 0, 40, 5, 0},
        {338, "UMC1", 1, 40, 5, 0},
        {339, "UMC2", 2, 40, 5, 0},
        {340, "UMC3", 3, 40, 5, 0},
        {341, "UMC4", 4, 40, 5, 0},
        {342, "UMC5", 5, 40, 5, 0},
        {343, "UMC6", 6, 40, 5, 0},
        {344, "UMC7", 7, 40, 5, 0},
        {345, "UMC8", 8, 40, 5, 0},
        {346, "UMC9", 9, 40, 5, 0},
        {347, "UMC10", 10, 40, 5, 0},
        {348, "UMC11", 11, 40, 5, 0},
        {349, "UMC12", 12, 40, 5, 0},
        {350, "UMC13", 13, 40, 5, 0},
        {351, "UMC14", 14, 40, 5, 0},
        {352, "UMC15", 15, 40, 5, 0},
        {353, "UMC16", 16, 40, 5, 0},
        {354, "UMC17", 17, 40, 5, 0},
        {355, "UMC18", 18, 40, 5, 0},
        {356, "UMC19", 19, 40, 5, 0},
        {357, "UMC20", 20, 40, 5, 0},
        {358, "UMC21", 21, 40, 5, 0},
        {359, "UMC22", 22, 40, 5, 0},
        {360, "UMC23", 23, 40, 5, 0},
        {361, "UMC24", 24, 40, 5, 0},
        {362, "UMC25", 25, 40, 5, 0},
        {363, "UMC26", 26, 40, 5, 0},
        {364, "UMC27", 27, 40, 5, 0},
        {365, "UMC28", 28, 40, 5, 0},
        {366, "UMC29", 29, 40, 5, 0},
        {367, "UMC30", 30, 40, 5, 0},
        {368, "UMC31", 31, 40, 5, 0},
        {369, "GPUTime", 0, 6, 2, 0},
    };

    GPA_CounterGroupExposedCounterDesc hw_dx12_exposed_counters_by_group_gfx9[] = {
        {0, 0, {0, 23}},
        {3, 96, {1, 9, 20, 96, 105, 125}},
        {4, 244, {1, 9, 20, 96, 105, 125}},
        {5, 392, {1, 9, 20, 96, 105, 125}},
        {6, 540, {1, 9, 20, 96, 105, 125}},
        {7, 688, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {8, 1039, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {9, 1390, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {10, 1741, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {11, 2092, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {12, 2584, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {13, 3076, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {14, 3568, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {15, 4060, {1, 10, 20, 23, 32, 38, 42, 43, 46, 48, 49, 52, 54, 59}},
        {16, 4256, {1, 10, 20, 23, 32, 38, 42, 43, 46, 48, 49, 52, 54, 59}},
        {17, 4452, {1, 10, 20, 23, 32, 38, 42, 43, 46, 48, 49, 52, 54, 59}},
        {18, 4648, {1, 10, 20, 23, 32, 38, 42, 43, 46, 48, 49, 52, 54, 59}},
        {19, 4844, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {20, 5218, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {21, 5592, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {22, 5966, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {23, 6340, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {24, 6714, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {25, 7088, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {26, 7462, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {27, 7836, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {28, 8210, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {29, 8584, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {30, 8958, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {31, 9332, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {32, 9706, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {33, 10080, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {34, 10454, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {35, 10828, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {36, 11202, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {37, 11576, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {38, 11950, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {39, 12324, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {40, 12698, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {41, 13072, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {42, 13446, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {43, 13820, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {44, 14194, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {45, 14568, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {46, 14942, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {47, 15316, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {48, 15690, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {49, 16064, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {50, 16438, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 63, 71, 84, 85, 93}},
        {51, 16812, {12, 14, 17, 19, 22, 24, 27, 29}},
        {52, 17020, {12, 14, 17, 19, 22, 24, 27, 29}},
        {53, 17228, {12, 14, 17, 19, 22, 24, 27, 29}},
        {54, 17436, {12, 14, 17, 19, 22, 24, 27, 29}},
        {55, 17644, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {56, 17763, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {57, 17882, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {58, 18001, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {59, 18120, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {60, 18239, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {61, 18358, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {62, 18477, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {63, 18596, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {64, 18715, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {65, 18834, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {66, 18953, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {67, 19072, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {68, 19191, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {69, 19310, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {70, 19429, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {71, 19548, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {72, 19667, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {73, 19786, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {74, 19905, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {75, 20024, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {76, 20143, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {77, 20262, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {78, 20381, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {79, 20500, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {80, 20619, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {81, 20738, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {82, 20857, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {83, 20976, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {84, 21095, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {85, 21214, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {86, 21333, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {87, 21452, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {88, 21571, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {89, 21690, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {90, 21809, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {91, 21928, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {92, 22047, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {93, 22166, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {94, 22285, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {95, 22404, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {96, 22523, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {97, 22642, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {98, 22761, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {99, 22880, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {100, 22999, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {101, 23118, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {102, 23237, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {103, 23356, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {104, 23475, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {105, 23594, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {106, 23713, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {107, 23832, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {108, 23951, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {109, 24070, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {110, 24189, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {111, 24308, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {112, 24427, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {113, 24546, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {114, 24665, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {115, 24784, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {116, 24903, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {117, 25022, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {118, 25141, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {183, 28908, {6, 60, 69, 70, 71, 72}},
        {184, 28993, {6, 60, 69, 70, 71, 72}},
        {185, 29078, {6, 60, 69, 70, 71, 72}},
        {186, 29163, {6, 60, 69, 70, 71, 72}},
        {187, 29248, {6, 60, 69, 70, 71, 72}},
        {188, 29333, {6, 60, 69, 70, 71, 72}},
        {189, 29418, {6, 60, 69, 70, 71, 72}},
        {190, 29503, {6, 60, 69, 70, 71, 72}},
        {191, 29588, {6, 60, 69, 70, 71, 72}},
        {192, 29673, {6, 60, 69, 70, 71, 72}},
        {193, 29758, {6, 60, 69, 70, 71, 72}},
        {194, 29843, {6, 60, 69, 70, 71, 72}},
        {195, 29928, {6, 60, 69, 70, 71, 72}},
        {196, 30013, {6, 60, 69, 70, 71, 72}},
        {197, 30098, {6, 60, 69, 70, 71, 72}},
        {198, 30183, {6, 60, 69, 70, 71, 72}},
        {199, 30268, {6, 60, 69, 70, 71, 72}},
        {200, 30353, {6, 60, 69, 70, 71, 72}},
        {201, 30438, {6, 60, 69, 70, 71, 72}},
        {202, 30523, {6, 60, 69, 70, 71, 72}},
        {203, 30608, {6, 60, 69, 70, 71, 72}},
        {204, 30693, {6, 60, 69, 70, 71, 72}},
        {205, 30778, {6, 60, 69, 70, 71, 72}},
        {206, 30863, {6, 60, 69, 70, 71, 72}},
        {207, 30948, {6, 60, 69, 70, 71, 72}},
        {208, 31033, {6, 60, 69, 70, 71, 72}},
        {209, 31118, {6, 60, 69, 70, 71, 72}},
        {210, 31203, {6, 60, 69, 70, 71, 72}},
        {211, 31288, {6, 60, 69, 70, 71, 72}},
        {212, 31373, {6, 60, 69, 70, 71, 72}},
        {213, 31458, {6, 60, 69, 70, 71, 72}},
        {214, 31543, {6, 60, 69, 70, 71, 72}},
        {215, 31628, {6, 60, 69, 70, 71, 72}},
        {216, 31713, {6, 60, 69, 70, 71, 72}},
        {217, 31798, {6, 60, 69, 70, 71, 72}},
        {218, 31883, {6, 60, 69, 70, 71, 72}},
        {219, 31968, {6, 60, 69, 70, 71, 72}},
        {220, 32053, {6, 60, 69, 70, 71, 72}},
        {221, 32138, {6, 60, 69, 70, 71, 72}},
        {222, 32223, {6, 60, 69, 70, 71, 72}},
        {223, 32308, {6, 60, 69, 70, 71, 72}},
        {224, 32393, {6, 60, 69, 70, 71, 72}},
        {225, 32478, {6, 60, 69, 70, 71, 72}},
        {226, 32563, {6, 60, 69, 70, 71, 72}},
        {227, 32648, {6, 60, 69, 70, 71, 72}},
        {228, 32733, {6, 60, 69, 70, 71, 72}},
        {229, 32818, {6, 60, 69, 70, 71, 72}},
        {230, 32903, {6, 60, 69, 70, 71, 72}},
        {231, 32988, {6, 60, 69, 70, 71, 72}},
        {232, 33073, {6, 60, 69, 70, 71, 72}},
        {233, 33158, {6, 60, 69, 70, 71, 72}},
        {234, 33243, {6, 60, 69, 70, 71, 72}},
        {235, 33328, {6, 60, 69, 70, 71, 72}},
        {236, 33413, {6, 60, 69, 70, 71, 72}},
        {237, 33498, {6, 60, 69, 70, 71, 72}},
        {238, 33583, {6, 60, 69, 70, 71, 72}},
        {239, 33668, {6, 60, 69, 70, 71, 72}},
        {240, 33753, {6, 60, 69, 70, 71, 72}},
        {241, 33838, {6, 60, 69, 70, 71, 72}},
        {242, 33923, {6, 60, 69, 70, 71, 72}},
        {243, 34008, {6, 60, 69, 70, 71, 72}},
        {244, 34093, {6, 60, 69, 70, 71, 72}},
        {245, 34178, {6, 60, 69, 70, 71, 72}},
        {246, 34263, {6, 60, 69, 70, 71, 72}},
        {247, 34348, {20, 22, 29, 30, 33, 41, 42}},
        {248, 34630, {20, 22, 29, 30, 33, 41, 42}},
        {249, 34912, {20, 22, 29, 30, 33, 41, 42}},
        {250, 35194, {20, 22, 29, 30, 33, 41, 42}},
        {251, 35476, {20, 22, 29, 30, 33, 41, 42}},
        {252, 35758, {20, 22, 29, 30, 33, 41, 42}},
        {253, 36040, {20, 22, 29, 30, 33, 41, 42}},
        {254, 36322, {20, 22, 29, 30, 33, 41, 42}},
        {255, 36604, {20, 22, 29, 30, 33, 41, 42}},
        {256, 36886, {20, 22, 29, 30, 33, 41, 42}},
        {257, 37168, {20, 22, 29, 30, 33, 41, 42}},
        {258, 37450, {20, 22, 29, 30, 33, 41, 42}},
        {259, 37732, {20, 22, 29, 30, 33, 41, 42}},
        {260, 38014, {20, 22, 29, 30, 33, 41, 42}},
        {261, 38296, {20, 22, 29, 30, 33, 41, 42}},
        {262, 38578, {20, 22, 29, 30, 33, 41, 42}},
        {265, 38930, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {266, 39258, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {267, 39586, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {268, 39914, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {269, 40242, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {270, 40570, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {271, 40898, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {272, 41226, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {273, 41554, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {274, 41882, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {275, 42210, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {276, 42538, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {277, 42866, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {278, 43194, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {279, 43522, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {280, 43850, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {281, 44178, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {282, 44622, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {283, 45066, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {284, 45510, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {285, 45954, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {286, 46398, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {287, 46842, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {288, 47286, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {289, 47730, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {290, 48174, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {291, 48618, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {292, 49062, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {293, 49506, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {294, 49950, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {295, 50394, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {296, 50838, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {298, 51403, {0, 2}},
        {312, 51912, {55, 57}},
        {313, 51995, {55, 57}},
        {314, 52078, {55, 57}},
        {315, 52161, {55, 57}},
        {316, 52244, {55, 57}},
        {317, 52327, {55, 57}},
        {318, 52410, {55, 57}},
        {319, 52493, {55, 57}},
        {320, 52576, {55, 57}},
        {321, 52659, {55, 57}},
        {322, 52742, {55, 57}},
        {323, 52825, {55, 57}},
        {324, 52908, {55, 57}},
        {325, 52991, {55, 57}},
        {326, 53074, {55, 57}},
        {327, 53157, {55, 57}},
        {369, 56671, {0, 1, 2, 3, 4, 5}},
    };

    GPA_PaddedCounterDesc dx12_padded_counter_by_group_gfx9[] = {
        {7, 688, {292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350}},
        {8, 1039, {292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350}},
        {9, 1390, {292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350}},
        {10, 1741, {292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350}},
        {11, 2092, {491}},
        {12, 2584, {491}},
        {13, 3076, {491}},
        {14, 3568, {491}},
        {247, 34348, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {248, 34630, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {249, 34912, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {250, 35194, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {251, 35476, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {252, 35758, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {253, 36040, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {254, 36322, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {255, 36604, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {256, 36886, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {257, 37168, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {258, 37450, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {259, 37732, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {260, 38014, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {261, 38296, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {262, 38578, {256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281}},
        {281, 44178, {438, 439, 440, 441, 442, 443}},
        {282, 44622, {438, 439, 440, 441, 442, 443}},
        {283, 45066, {438, 439, 440, 441, 442, 443}},
        {284, 45510, {438, 439, 440, 441, 442, 443}},
        {285, 45954, {438, 439, 440, 441, 442, 443}},
        {286, 46398, {438, 439, 440, 441, 442, 443}},
        {287, 46842, {438, 439, 440, 441, 442, 443}},
        {288, 47286, {438, 439, 440, 441, 442, 443}},
        {289, 47730, {438, 439, 440, 441, 442, 443}},
        {290, 48174, {438, 439, 440, 441, 442, 443}},
        {291, 48618, {438, 439, 440, 441, 442, 443}},
        {292, 49062, {438, 439, 440, 441, 442, 443}},
        {293, 49506, {438, 439, 440, 441, 442, 443}},
        {294, 49950, {438, 439, 440, 441, 442, 443}},
        {295, 50394, {438, 439, 440, 441, 442, 443}},
        {296, 50838, {438, 439, 440, 441, 442, 443}},
        {312, 51912, {77, 78, 79, 80, 81, 82}},
        {313, 51995, {77, 78, 79, 80, 81, 82}},
        {314, 52078, {77, 78, 79, 80, 81, 82}},
        {315, 52161, {77, 78, 79, 80, 81, 82}},
        {316, 52244, {77, 78, 79, 80, 81, 82}},
        {317, 52327, {77, 78, 79, 80, 81, 82}},
        {318, 52410, {77, 78, 79, 80, 81, 82}},
        {319, 52493, {77, 78, 79, 80, 81, 82}},
        {320, 52576, {77, 78, 79, 80, 81, 82}},
        {321, 52659, {77, 78, 79, 80, 81, 82}},
        {322, 52742, {77, 78, 79, 80, 81, 82}},
        {323, 52825, {77, 78, 79, 80, 81, 82}},
        {324, 52908, {77, 78, 79, 80, 81, 82}},
        {325, 52991, {77, 78, 79, 80, 81, 82}},
        {326, 53074, {77, 78, 79, 80, 81, 82}},
        {327, 53157, {77, 78, 79, 80, 81, 82}},
        {328, 53240, {63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94}},
    };

    GPA_SQCounterGroupDesc hw_dx12_sq_groups_gfx9[] = {
        {19, 0, SQ_ALL},
        {20, 1, SQ_ALL},
        {21, 2, SQ_ALL},
        {22, 3, SQ_ALL},
        {23, 0, SQ_ES},
        {24, 1, SQ_ES},
        {25, 2, SQ_ES},
        {26, 3, SQ_ES},
        {27, 0, SQ_GS},
        {28, 1, SQ_GS},
        {29, 2, SQ_GS},
        {30, 3, SQ_GS},
        {31, 0, SQ_VS},
        {32, 1, SQ_VS},
        {33, 2, SQ_VS},
        {34, 3, SQ_VS},
        {35, 0, SQ_PS},
        {36, 1, SQ_PS},
        {37, 2, SQ_PS},
        {38, 3, SQ_PS},
        {39, 0, SQ_LS},
        {40, 1, SQ_LS},
        {41, 2, SQ_LS},
        {42, 3, SQ_LS},
        {43, 0, SQ_HS},
        {44, 1, SQ_HS},
        {45, 2, SQ_HS},
        {46, 3, SQ_HS},
        {47, 0, SQ_CS},
        {48, 1, SQ_CS},
        {49, 2, SQ_CS},
        {50, 3, SQ_CS},
    };


    unsigned int hw_dx12_sq_isolated_groups_gfx9[] = {
        55, // Ta
        56, // Ta
        57, // Ta
        58, // Ta
        59, // Ta
        60, // Ta
        61, // Ta
        62, // Ta
        63, // Ta
        64, // Ta
        65, // Ta
        66, // Ta
        67, // Ta
        68, // Ta
        69, // Ta
        70, // Ta
        71, // Ta
        72, // Ta
        73, // Ta
        74, // Ta
        75, // Ta
        76, // Ta
        77, // Ta
        78, // Ta
        79, // Ta
        80, // Ta
        81, // Ta
        82, // Ta
        83, // Ta
        84, // Ta
        85, // Ta
        86, // Ta
        87, // Ta
        88, // Ta
        89, // Ta
        90, // Ta
        91, // Ta
        92, // Ta
        93, // Ta
        94, // Ta
        95, // Ta
        96, // Ta
        97, // Ta
        98, // Ta
        99, // Ta
        100, // Ta
        101, // Ta
        102, // Ta
        103, // Ta
        104, // Ta
        105, // Ta
        106, // Ta
        107, // Ta
        108, // Ta
        109, // Ta
        110, // Ta
        111, // Ta
        112, // Ta
        113, // Ta
        114, // Ta
        115, // Ta
        116, // Ta
        117, // Ta
        118, // Ta
        119, // Td
        120, // Td
        121, // Td
        122, // Td
        123, // Td
        124, // Td
        125, // Td
        126, // Td
        127, // Td
        128, // Td
        129, // Td
        130, // Td
        131, // Td
        132, // Td
        133, // Td
        134, // Td
        135, // Td
        136, // Td
        137, // Td
        138, // Td
        139, // Td
        140, // Td
        141, // Td
        142, // Td
        143, // Td
        144, // Td
        145, // Td
        146, // Td
        147, // Td
        148, // Td
        149, // Td
        150, // Td
        151, // Td
        152, // Td
        153, // Td
        154, // Td
        155, // Td
        156, // Td
        157, // Td
        158, // Td
        159, // Td
        160, // Td
        161, // Td
        162, // Td
        163, // Td
        164, // Td
        165, // Td
        166, // Td
        167, // Td
        168, // Td
        169, // Td
        170, // Td
        171, // Td
        172, // Td
        173, // Td
        174, // Td
        175, // Td
        176, // Td
        177, // Td
        178, // Td
        179, // Td
        180, // Td
        181, // Td
        182, // Td
        183, // Tcp
        184, // Tcp
        185, // Tcp
        186, // Tcp
        187, // Tcp
        188, // Tcp
        189, // Tcp
        190, // Tcp
        191, // Tcp
        192, // Tcp
        193, // Tcp
        194, // Tcp
        195, // Tcp
        196, // Tcp
        197, // Tcp
        198, // Tcp
        199, // Tcp
        200, // Tcp
        201, // Tcp
        202, // Tcp
        203, // Tcp
        204, // Tcp
        205, // Tcp
        206, // Tcp
        207, // Tcp
        208, // Tcp
        209, // Tcp
        210, // Tcp
        211, // Tcp
        212, // Tcp
        213, // Tcp
        214, // Tcp
        215, // Tcp
        216, // Tcp
        217, // Tcp
        218, // Tcp
        219, // Tcp
        220, // Tcp
        221, // Tcp
        222, // Tcp
        223, // Tcp
        224, // Tcp
        225, // Tcp
        226, // Tcp
        227, // Tcp
        228, // Tcp
        229, // Tcp
        230, // Tcp
        231, // Tcp
        232, // Tcp
        233, // Tcp
        234, // Tcp
        235, // Tcp
        236, // Tcp
        237, // Tcp
        238, // Tcp
        239, // Tcp
        240, // Tcp
        241, // Tcp
        242, // Tcp
        243, // Tcp
        244, // Tcp
        245, // Tcp
        246, // Tcp
        247, // Tcc
        248, // Tcc
        249, // Tcc
        250, // Tcc
        251, // Tcc
        252, // Tcc
        253, // Tcc
        254, // Tcc
        255, // Tcc
        256, // Tcc
        257, // Tcc
        258, // Tcc
        259, // Tcc
        260, // Tcc
        261, // Tcc
        262, // Tcc
        263, // Tca
        264, // Tca
    };

    AmdExtGpuBlock hw_dx12_driver_enum_gfx9[] = {
    AmdExtGpuBlock::Cpf,
    AmdExtGpuBlock::Ia,
    AmdExtGpuBlock::Ia,
    AmdExtGpuBlock::Vgt,
    AmdExtGpuBlock::Vgt,
    AmdExtGpuBlock::Vgt,
    AmdExtGpuBlock::Vgt,
    AmdExtGpuBlock::Pa,
    AmdExtGpuBlock::Pa,
    AmdExtGpuBlock::Pa,
    AmdExtGpuBlock::Pa,
    AmdExtGpuBlock::Sc,
    AmdExtGpuBlock::Sc,
    AmdExtGpuBlock::Sc,
    AmdExtGpuBlock::Sc,
    AmdExtGpuBlock::Spi,
    AmdExtGpuBlock::Spi,
    AmdExtGpuBlock::Spi,
    AmdExtGpuBlock::Spi,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sq,
    AmdExtGpuBlock::Sx,
    AmdExtGpuBlock::Sx,
    AmdExtGpuBlock::Sx,
    AmdExtGpuBlock::Sx,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Ta,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Td,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcp,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tcc,
    AmdExtGpuBlock::Tca,
    AmdExtGpuBlock::Tca,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Db,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Cb,
    AmdExtGpuBlock::Gds,
    AmdExtGpuBlock::Grbm,
    AmdExtGpuBlock::GrbmSe,
    AmdExtGpuBlock::GrbmSe,
    AmdExtGpuBlock::GrbmSe,
    AmdExtGpuBlock::GrbmSe,
    AmdExtGpuBlock::Rlc,
    AmdExtGpuBlock::Dma,
    AmdExtGpuBlock::Dma,
    AmdExtGpuBlock::Cpg,
    AmdExtGpuBlock::Cpc,
    AmdExtGpuBlock::Wd,
    AmdExtGpuBlock::Atc,
    AmdExtGpuBlock::AtcL2,
    AmdExtGpuBlock::McVmL2,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Ea,
    AmdExtGpuBlock::Rpb,
    AmdExtGpuBlock::Rmi,
    AmdExtGpuBlock::Rmi,
    AmdExtGpuBlock::Rmi,
    AmdExtGpuBlock::Rmi,
    AmdExtGpuBlock::Rmi,
    AmdExtGpuBlock::Rmi,
    AmdExtGpuBlock::Rmi,
    AmdExtGpuBlock::Rmi,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Umcch,
    AmdExtGpuBlock::Count,
    };

    const unsigned int hw_dx12_gputimebottomtobottomduration_index_gfx9 = 56671; ///< Index of delta between the previous command reaching bottom of pipe and the current command reaching bottom of pipe, will not include latency of first data to travel through pipeline, best for large data sets. for dx12 for gfx9 family
    const unsigned int hw_dx12_gputimebottomtobottomstart_index_gfx9 = 56672; ///< Index of time of the previous command reaching bottom of pipe for dx12 for gfx9 family
    const unsigned int hw_dx12_gputimebottomtobottomend_index_gfx9 = 56673; ///< Index of time of the current command reaching bottom of pipe for dx12 for gfx9 family
    const unsigned int hw_dx12_gputimetoptobottomduration_index_gfx9 = 56674; ///< Index of execution duration of the current command from top of pipe to bottom of pipe, may include overhead of time in queue for dx12 for gfx9 family
    const unsigned int hw_dx12_gputimetoptobottomstart_index_gfx9 = 56675; ///< Index of time that the current command reaches the top of pipe for dx12 for gfx9 family
    const unsigned int hw_dx12_gputimetoptobottomend_index_gfx9 = 56676; ///< Index of time that the current command reaches the bottom of pipe for dx12 for gfx9 family
    const std::set<unsigned int> hw_dx12_timestamp_block_ids_gfx9 =       {369}; ///< Timestamp block id's for DX12 for gfx9 family
    const std::set<unsigned int> hw_dx12_time_counter_indices_gfx9 =      {56671, 56672, 56673, 56674, 56675, 56676}; ///< Timestamp counter indices for DX12 for gfx9 family
    const unsigned int           hw_dx12_group_count_gfx9                = sizeof(hw_dx12_groups_gfx9) / sizeof(GPA_CounterGroupDesc);
    const unsigned int           hw_dx12_exposed_counters_group_count_gfx9 = 247;
    const unsigned int           dx12_padded_counter_group_count_gfx9 = 57;
    const unsigned int           hw_dx12_sq_group_count_gfx9              = sizeof(hw_dx12_sq_groups_gfx9) / sizeof(GPA_SQCounterGroupDesc);
    const unsigned int           hw_dx12_sq_isolated_group_count_gfx9      = sizeof(hw_dx12_sq_isolated_groups_gfx9) / sizeof(unsigned int);
} //  namespace counter_dx12_gfx9

// clang-format on
